其他
一文详解 API 设计最佳实践
- 前言 -
- 为什么要使用 API? -
API 可以让外部应用访问您的资源 API 扩展了应用程序的功能 API 允许开发者重用应用逻辑 API 是独立于平台的,它们传递数据不受请求平台的影响
- 数据建模与结构化 -
https://api.domain.com/authors
https://api.domain.com/authors/{id}/books
- 编写面向资源的 API -
Base Path -> 作者 (集合) -> profile (资源)
Base Path -> 作者 (集合) -> 书 (集合) -> 书 (资源)
命名集合和资源时使用美式英语(例如:color 而不是 colour) 避免拼写错误 使用更简单、更常用的词来保持清晰,例如 delete 而不是 remove 如果你使用的资源与其他 API 使用的资源相同,请使用相同的术语以保持一致。 对集合使用复数形式(例如:authors、books 等)。
- RESTful 接口 -
创建数据 Create 读取数据 Read 更新数据 Update 删除数据 Delete
- API 版本控制 -
- 了解主要和次要更新 -
https://api.domain.com/v1.0/authors
https://api.domain.com/2020-06-15/authors
https://api.domain.com/authors
x-api-version:v1
- 分页 -
STRING page_token(在请求中发送) STRING next_page_token(由 API 返回) INT page_size(在请求中发送)
作者:Varun Joshi
来源:
https://codeburst.io/best-practices-api-design-61d4697d17ff
精彩文章推荐:
推送有营养的技术干货文章;
总覆盖会员100000+人;资深架构、总监等职位以上3000+人。
定期在线分享超过100期,线下技术沙龙超过70次、覆盖20多个等城市!
关注技术架构、研发管理、互联网金融、电商、大数据、区块链、人工智能等方向!
加入中生代技术群聊,投稿等请添加白明微信:zsdwyq,注明姓名、职称和技术方向,通过后加入中生代技术群,和群友们共同学习成长!